package br.ufpe.cin.xmldbdev.negocio;

import java.sql.Connection;
import java.util.List;

import br.ufpe.cin.xmldbdev.modelo.Conexao;

public class Fachada {
	
	private ControladorConexao conexaoControlador;
	private static Fachada instance;
	
	public static Fachada getInstance() {
		if (instance == null) {
			instance = new Fachada();
		}
		return instance;
	}
	
	private Fachada() {
		conexaoControlador = new ControladorConexao(); 
	}
	
	public void inserirConexao(Conexao c) throws Exception {
		conexaoControlador.inserirConexao(c);
	}
	
	public void salvarConexoes() {
		conexaoControlador.salvarConexoes();
	}
	
	public List<Conexao> carregarConexoes(){
		return conexaoControlador.getConexoes();
	}
	
	public boolean testarConexao(Conexao c){
		return conexaoControlador.testarConexao(c);
	}
	
	public Connection getConnection(Conexao c) {
		return conexaoControlador.getConnection(c);
	}

}
